#include "mainwindow.h"

#include <QApplication>
#include <QFileSystemModel>
#include <QStandardItemModel>
#include <QTreeView>
#include <QListView>

void showWindow();
void showView();

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);



    // QFileSystemModel model;
    // model.setRootPath(QDir::currentPath());

    // QTreeView tree;
    // tree.setModel(&model);

    // tree.setRootIndex(model.index(QDir::currentPath()));

    // QListView list;
    // list.setModel(&model);
    // list.setRootIndex(model.index(QDir::currentPath()));

    // tree.show();
    // list.show();

    MainWindow w;
    w.show();

    return a.exec();
}

void showWindow() {
    MainWindow w;
    w.show();
}

void showView() {
    QStandardItemModel model;
    QStandardItem * parentItem = model.invisibleRootItem();
    QStandardItem * item0 = new QStandardItem;
    item0->setText("A");
    QPixmap pixmap0(50,50);
    pixmap0.fill("red");
    item0->setIcon(QIcon(pixmap0));
    item0->setToolTip("indexA");

    parentItem->appendRow(item0);
    parentItem = item0;
    {
        QStandardItem * item0 = new QStandardItem;
        item0->setText("A.A");
        QPixmap pixmap0(50,50);
        pixmap0.fill("blue");
        item0->setIcon(QIcon(pixmap0));
        item0->setToolTip("indexAA");
        parentItem->appendRow(item0);
        parentItem = item0;
    }

    {
        QStandardItem * item0 = new QStandardItem;
        item0->setText("A.A.A");
        QPixmap pixmap0(50,50);
        pixmap0.fill("green");
        // item0->setIcon(QIcon(pixmap0));
        item0->setToolTip("indexAAA");
        item0->setData("CCC",Qt::EditRole);
        item0->setData("indexCCC",Qt::ToolTipRole);
        item0->setData(QIcon(pixmap0),Qt::DecorationRole);
        parentItem->appendRow(item0);
    }
    QTreeView view;
    view.setModel(&model);
    view.show();
}
